package com.zking.utils.廖全箐;

import com.zking.dao.FoodDao;
import com.zking.entity.Food;

import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;

public class Order extends JFrame {
    //面板分布
    private JPanel jp_north;//面板北部
    private JScrollPane jsp_center;//滚动面板中部
    private JPanel jp_south;//面板南部

    //北部面板
    private JButton jbt_add;//增加按钮
    private JButton jbt_delete;//删除按钮
    private JButton jbt_update;//更新按钮
    private JButton jbt_flush;//刷新

    //中部的组件
    private  JTable jt_showData;//显示数据的表格
    //列名
    private String[] columnNames = {"商店名","菜品名","待评价"};

     //南部面板的组件
    private JButton jbt_preview;//上一页
    private JLabel jl_showPages;//显示分页数据
    private JButton jbt_next;//下一页


    private int pn;//当前页
    public int getPn() {
        return pn;
    }
    public Order(){
        //2.分割面板
        //将窗口分割为上中下部分
        setLayout(new BorderLayout());

        //创建一个监听对象
        ButtonListener btListener = new ButtonListener(this);
        //北部的几个按钮
        //创建一个表格
        List<Food> list = new ArrayList<>();
        FoodDao foodDao = new FoodDao();
         list = foodDao.queryFoodName("简餐便当","霸碗盖码饭");
         for (int a = 0 ; a<list.size();a++){
              System.out.println(list.get(a));
        }
             System.out.println(foodDao.queryfood());



        Object[][] data = new Object[list.size()][];

        for(int a=0 ; a< list.size();a++){
                Object[] arr = new Object[4];
                arr[0]=list.get(a).getShop();
                arr[1]=list.get(a).getName();
                arr[2]=list.get(a).getPrice();
                arr[3]=list.get(a).getSort();
            data[a] = arr;
        }
        jt_showData = new JTable();
        JTableHeader header = jt_showData.getTableHeader();
        header.setFont(new Font("黑体", Font.PLAIN, 22));
        header.setForeground(Color.gray);
        //设置单元格的样式
        DefaultTableCellRenderer r = new DefaultTableCellRenderer();
        //表格内容居中
        r.setHorizontalAlignment(JLabel.CENTER);
        jt_showData.setDefaultRenderer(Object.class, r);
        jt_showData.setRowHeight(30);//设置表格高度
        //设置表格字体样式
        jt_showData.setFont(new Font("楷体", Font.PLAIN, 18));
        jt_showData.setModel(new DefaultTableModel(data, columnNames));

        //中部
        //将jt_showData加入到滚动面板中
        jsp_center = new JScrollPane(jt_showData);
        jsp_center.setBorder(new LineBorder(Color.white, 1));
        //jsp_center.setPreferredSize(new Dimension(0,400));
        add(jsp_center, BorderLayout.CENTER);

        //南部
        jp_south = new JPanel();
        jp_south.setBorder(new LineBorder(Color.BLUE, 2));
        jp_south.setPreferredSize(new Dimension(600, 80));


        //1.先把窗口显示出来
        //标题
        setTitle("订单查询");
        //固定窗口
        setResizable(false);
        //尺寸
        setSize(600,600);
        //居中
        setLocationRelativeTo(null);
        //设置关闭模式。直接结束整个程序
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //设置可见
        setVisible(true);
    }

    //修改按钮样式
    public void setButtonStyle(JButton button) {
        button.setSize(40, 40);
        button.setFont(new Font("黑体", Font.BOLD, 13));
        button.setBackground(Color.pink);
    }

    public static void main(String[] args) {
        new Order();
    }

}


